An Inheritance Flow Model for Class Hierarchy Analysis

نویسندگان

  • Jiun-Liang Chen
  • Feng-Jian Wang
چکیده

This paper presents an inheritanceJow model, which represents the inheritance relationships among classes as a flow graph. A flow operation is associated with each attribute and method in a class to denote the defined (redefined) or inherited member. An inherited member can be deemed as being handled by a sequence of flow operations along a path in the flow graph. This model provides several analyses in a class hierarchy, such as implicit inherited member and polymorphic method invocation. These analyses may be applied in various fields of software engineering, such as static analysis, maintenance, and complexity measurement.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Class Inheritance Metrics-An Analytical and Empirical Approach

Inheritance is a powerful mechanism in Object-Oriented (OO) programming. This mechanism supports the class hierarchy design and captures the IS-A relationship between a super class and its subclass. Several OO metrics have been proposed and their reviews are available in the literature. Among the various measurements of OO characteristics, this paper focuses on the metrics of class inheritance ...

متن کامل

BPMN Core Modeling Concepts: Inheritance-Based Execution Semantics

We define an abstract model for the dynamic semantics of the core process modeling concepts in the OMG standard for BPMN 2.0. The UML class diagrams associated therein with each flow element are extended with a rigorous behavior definition, which reflects the inheritance hierarchy structure by refinement steps. The correctness of the resulting precise algorithmic model for an execution semantic...

متن کامل

A Boolean Algebra Approach for Class Hierarchy Normalization

Normalization in object-oriented design is much different from that in relational database design. Not only are the conceptual data model of objectoriented (o-o) models integrating m’cher structuring capabilities than that of relational models, but also the dependency constraints, attribute ranges and access paths in o-o models are more complex than that in relational models. In o-o models, inh...

متن کامل

Empirical Observations ofClass - level Encapsulation and InheritanceTim Menzies

OO design theory promises numerous beneets from the use of inheritance and the information hiding properties of encapsulated classes. Such promises are commonly used to justify the switch to the OO paradigm from (e.g.) functional decomposition languages like C. In this paper, we audit these claims via an analysis of 2000 Smalltalk classes in 5 applications. We will nd that, on average, applicat...

متن کامل

Empirical Observations ofClass - level Encapsulation and InheritanceTim

OO design theory promises numerous beneets from the use of inheritance and the information hiding properties of encapsulated classes. Such promises are commonly used to justify the switch to the OO paradigm from (e.g.) functional decomposition languages like C. In this paper, we audit these claims via an analysis of 2000 Smalltalk classes in 5 applications. We will nd that, on average, applicat...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Inf. Process. Lett.

دوره 66  شماره 

صفحات  -

تاریخ انتشار 1998